package com.vipboot.framework.social.autoconfig.properties;

import lombok.Data;
import lombok.Getter;
import lombok.ToString;

import java.time.Duration;

@Data
public class CacheProperties {
    /**
     * 缓存类型
     */
    private CacheType type = CacheType.DEFAULT;

    /**
     * 缓存前缀，目前只对redis缓存生效，默认 JUSTAUTH::STATE::
     */
//    private String prefix = "JUSTAUTH::STATE::";

    /**
     * 超时时长，目前只对redis缓存生效，默认3分钟
     */
//    private Duration timeout = Duration.ofMinutes(3);

    /**
     * 缓存类型
     */
    @Getter
    @ToString
    public enum CacheType {
        /**
         * 使用JustAuth内置的缓存
         */
        DEFAULT,
        /**
         * 使用Redis缓存
         */
        REDIS,
        /**
         * 自定义缓存
         */
        CUSTOM
    }
}
